[INFO] fetching crate issun-core 0.10.0...
[INFO] testing issun-core-0.10.0 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate issun-core 0.10.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate issun-core 0.10.0
[INFO] finished tweaking crates.io crate issun-core 0.10.0
[INFO] tweaked toml for crates.io crate issun-core 0.10.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate issun-core 0.10.0 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate issun-core 0.10.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7ad8c7b4d542fecc2123f64dcfb74002f80cd25b7f2966f68c39fe12ba7b8bbd
[INFO] running `Command { std: "docker" "start" "-a" "7ad8c7b4d542fecc2123f64dcfb74002f80cd25b7f2966f68c39fe12ba7b8bbd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7ad8c7b4d542fecc2123f64dcfb74002f80cd25b7f2966f68c39fe12ba7b8bbd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ad8c7b4d542fecc2123f64dcfb74002f80cd25b7f2966f68c39fe12ba7b8bbd", kill_on_drop: false }`
[INFO] [stdout] 7ad8c7b4d542fecc2123f64dcfb74002f80cd25b7f2966f68c39fe12ba7b8bbd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 550c5d0e72ea6db7f8b89f2b6cc9008038f1d353f4806158b71f0bb9ed381413
[INFO] running `Command { std: "docker" "start" "-a" "550c5d0e72ea6db7f8b89f2b6cc9008038f1d353f4806158b71f0bb9ed381413", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling issun-core v0.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         old_rate: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:83:9
[INFO] [stdout]     |
[INFO] [stdout]  83 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         new_rate: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         delta: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         old_sentiment: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         new_sentiment: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         direction: SentimentDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:244:25
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:244:43
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         shock_type: ShockType,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         magnitude: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         resource: ResourceId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         scarcity_index: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Quantity { value: i64 },
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Scalar { value: f32 },
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Position { x: f32, y: f32 },
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Position { x: f32, y: f32 },
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:34
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Presence { exists: bool },
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Category { value: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         fields: HashMap<String, GroundTruth>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub x: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub y: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub z: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |     Neighbors { node: NodeId },
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:334:30
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:337:15
[INFO] [stdout]     |
[INFO] [stdout] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:337:29
[INFO] [stdout]     |
[INFO] [stdout] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |     GetOccupants { node: NodeId },
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         entity: EntityId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         from: Option<NodeId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         node: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         neighbors: Vec<NodeId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         from: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         distance: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:23
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:37
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         from: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         reason: BlockReason,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         node: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |         entity: EntityId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |         entered: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.95s
[INFO] running `Command { std: "docker" "inspect" "550c5d0e72ea6db7f8b89f2b6cc9008038f1d353f4806158b71f0bb9ed381413", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "550c5d0e72ea6db7f8b89f2b6cc9008038f1d353f4806158b71f0bb9ed381413", kill_on_drop: false }`
[INFO] [stdout] 550c5d0e72ea6db7f8b89f2b6cc9008038f1d353f4806158b71f0bb9ed381413
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5bd6f2393bdf0f9017a7eda000c7c9ad9bce7556b5b1a2b5ec55f9fdc89bcd85
[INFO] running `Command { std: "docker" "start" "-a" "5bd6f2393bdf0f9017a7eda000c7c9ad9bce7556b5b1a2b5ec55f9fdc89bcd85", kill_on_drop: false }`
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         old_rate: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:83:9
[INFO] [stdout]     |
[INFO] [stdout]  83 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         new_rate: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         delta: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         old_sentiment: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         new_sentiment: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         direction: SentimentDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:244:25
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:244:43
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         shock_type: ShockType,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         magnitude: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         resource: ResourceId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         scarcity_index: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Quantity { value: i64 },
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Scalar { value: f32 },
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Position { x: f32, y: f32 },
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Position { x: f32, y: f32 },
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:34
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Presence { exists: bool },
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Category { value: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         fields: HashMap<String, GroundTruth>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub x: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub y: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub z: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |     Neighbors { node: NodeId },
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:334:30
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:337:15
[INFO] [stdout]     |
[INFO] [stdout] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:337:29
[INFO] [stdout]     |
[INFO] [stdout] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |     GetOccupants { node: NodeId },
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         entity: EntityId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         from: Option<NodeId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling issun-core v0.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         node: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         neighbors: Vec<NodeId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         from: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         distance: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:23
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:37
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         from: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         reason: BlockReason,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         node: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |         entity: EntityId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |         entered: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         old_rate: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:83:9
[INFO] [stdout]     |
[INFO] [stdout]  83 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         new_rate: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 233 |         delta: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |         old_sentiment: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         new_sentiment: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         direction: SentimentDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:244:25
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:244:43
[INFO] [stdout]     |
[INFO] [stdout] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         shock_type: ShockType,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         magnitude: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         resource: ResourceId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/macroeconomy/types.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         scarcity_index: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:67:16
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Quantity { value: i64 },
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Scalar { value: f32 },
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Position { x: f32, y: f32 },
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Position { x: f32, y: f32 },
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:76:34
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:79:16
[INFO] [stdout]    |
[INFO] [stdout] 79 |     Presence { exists: bool },
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:82:16
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Category { value: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/perception/types.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         fields: HashMap<String, GroundTruth>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub x: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub y: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/mechanics/spatial/types.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub z: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout] 331 |     Neighbors { node: NodeId },
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:334:30
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:337:15
[INFO] [stdout]     |
[INFO] [stdout] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:337:29
[INFO] [stdout]     |
[INFO] [stdout] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |     GetOccupants { node: NodeId },
[INFO] [stdout]     |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         entity: EntityId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         from: Option<NodeId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         node: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         neighbors: Vec<NodeId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:376:9
[INFO] [stdout]     |
[INFO] [stdout] 376 |         from: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         distance: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:23
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:37
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:382:49
[INFO] [stdout]     |
[INFO] [stdout] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         from: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         to: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         reason: BlockReason,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:393:9
[INFO] [stdout]     |
[INFO] [stdout] 393 |         node: NodeId,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |         entity: EntityId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/mechanics/spatial/types.rs:395:9
[INFO] [stdout]     |
[INFO] [stdout] 395 |         entered: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.62s
[INFO] running `Command { std: "docker" "inspect" "5bd6f2393bdf0f9017a7eda000c7c9ad9bce7556b5b1a2b5ec55f9fdc89bcd85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bd6f2393bdf0f9017a7eda000c7c9ad9bce7556b5b1a2b5ec55f9fdc89bcd85", kill_on_drop: false }`
[INFO] [stdout] 5bd6f2393bdf0f9017a7eda000c7c9ad9bce7556b5b1a2b5ec55f9fdc89bcd85
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1107aada7a4bac03d3f6efb1aae60950001b05b3075e87af61e479c9fd7160a5
[INFO] running `Command { std: "docker" "start" "-a" "1107aada7a4bac03d3f6efb1aae60950001b05b3075e87af61e479c9fd7160a5", kill_on_drop: false }`
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:231:9
[INFO] [stderr]     |
[INFO] [stderr] 231 |         old_rate: f32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:83:9
[INFO] [stderr]     |
[INFO] [stderr]  83 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 232 |         new_rate: f32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:233:9
[INFO] [stderr]     |
[INFO] [stderr] 233 |         delta: f32,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:238:9
[INFO] [stderr]     |
[INFO] [stderr] 238 |         old_sentiment: f32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:239:9
[INFO] [stderr]     |
[INFO] [stderr] 239 |         new_sentiment: f32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:240:9
[INFO] [stderr]     |
[INFO] [stderr] 240 |         direction: SentimentDirection,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:244:25
[INFO] [stderr]     |
[INFO] [stderr] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:244:43
[INFO] [stderr]     |
[INFO] [stderr] 244 |     CyclePhaseChanged { from: CyclePhase, to: CyclePhase },
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:248:9
[INFO] [stderr]     |
[INFO] [stderr] 248 |         shock_type: ShockType,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:249:9
[INFO] [stderr]     |
[INFO] [stderr] 249 |         magnitude: f32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:254:9
[INFO] [stderr]     |
[INFO] [stderr] 254 |         resource: ResourceId,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/macroeconomy/types.rs:255:9
[INFO] [stderr]     |
[INFO] [stderr] 255 |         scarcity_index: f32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:67:16
[INFO] [stderr]    |
[INFO] [stderr] 67 |     Quantity { value: i64 },
[INFO] [stderr]    |                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:70:14
[INFO] [stderr]    |
[INFO] [stderr] 70 |     Scalar { value: f32 },
[INFO] [stderr]    |              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:73:16
[INFO] [stderr]    |
[INFO] [stderr] 73 |     Position { x: f32, y: f32 },
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:73:24
[INFO] [stderr]    |
[INFO] [stderr] 73 |     Position { x: f32, y: f32 },
[INFO] [stderr]    |                        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:76:18
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stderr]    |                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:76:26
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stderr]    |                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:76:34
[INFO] [stderr]    |
[INFO] [stderr] 76 |     Position3D { x: f32, y: f32, z: f32 },
[INFO] [stderr]    |                                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:79:16
[INFO] [stderr]    |
[INFO] [stderr] 79 |     Presence { exists: bool },
[INFO] [stderr]    |                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:82:16
[INFO] [stderr]    |
[INFO] [stderr] 82 |     Category { value: String },
[INFO] [stderr]    |                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/perception/types.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         fields: HashMap<String, GroundTruth>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/spatial/types.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub x: f32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/spatial/types.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub y: f32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> src/mechanics/spatial/types.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub z: f32,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:331:17
[INFO] [stderr]     |
[INFO] [stderr] 331 |     Neighbors { node: NodeId },
[INFO] [stderr]     |                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:334:16
[INFO] [stderr]     |
[INFO] [stderr] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stderr]     |                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:334:30
[INFO] [stderr]     |
[INFO] [stderr] 334 |     Distance { from: NodeId, to: NodeId },
[INFO] [stderr]     |                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:337:15
[INFO] [stderr]     |
[INFO] [stderr] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stderr]     |               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:337:29
[INFO] [stderr]     |
[INFO] [stderr] 337 |     CanMove { from: NodeId, to: NodeId },
[INFO] [stderr]     |                             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 340 |     GetOccupants { node: NodeId },
[INFO] [stderr]     |                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:344:9
[INFO] [stderr]     |
[INFO] [stderr] 344 |         entity: EntityId,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:345:9
[INFO] [stderr]     |
[INFO] [stderr] 345 |         from: Option<NodeId>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:346:9
[INFO] [stderr]     |
[INFO] [stderr] 346 |         to: NodeId,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:370:9
[INFO] [stderr]     |
[INFO] [stderr] 370 |         node: NodeId,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:371:9
[INFO] [stderr]     |
[INFO] [stderr] 371 |         neighbors: Vec<NodeId>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:376:9
[INFO] [stderr]     |
[INFO] [stderr] 376 |         from: NodeId,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:377:9
[INFO] [stderr]     |
[INFO] [stderr] 377 |         to: NodeId,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:378:9
[INFO] [stderr]     |
[INFO] [stderr] 378 |         distance: f32,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:382:23
[INFO] [stderr]     |
[INFO] [stderr] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stderr]     |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:382:37
[INFO] [stderr]     |
[INFO] [stderr] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stderr]     |                                     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:382:49
[INFO] [stderr]     |
[INFO] [stderr] 382 |     MovementAllowed { from: NodeId, to: NodeId, cost: f32 },
[INFO] [stderr]     |                                                 ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:386:9
[INFO] [stderr]     |
[INFO] [stderr] 386 |         from: NodeId,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:387:9
[INFO] [stderr]     |
[INFO] [stderr] 387 |         to: NodeId,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:388:9
[INFO] [stderr]     |
[INFO] [stderr] 388 |         reason: BlockReason,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:393:9
[INFO] [stderr]     |
[INFO] [stderr] 393 |         node: NodeId,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:394:9
[INFO] [stderr]     |
[INFO] [stderr] 394 |         entity: EntityId,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> src/mechanics/spatial/types.rs:395:9
[INFO] [stderr]     |
[INFO] [stderr] 395 |         entered: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `issun-core` (lib) generated 48 warnings
[INFO] [stderr] warning: `issun-core` (lib test) generated 48 warnings (48 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/issun_core-d1e3f0352be22af1)
[INFO] [stdout] 
[INFO] [stdout] running 583 tests
[INFO] [stdout] test mechanics::combat::mechanic::tests::test_blocked_damage ... ok
[INFO] [stdout] test mechanics::combat::mechanic::tests::test_fatal_damage ... ok
[INFO] [stdout] test mechanics::combat::mechanic::tests::test_min_damage ... ok
[INFO] [stdout] test mechanics::combat::strategies::critical::none::tests::test_never_critical ... ok
[INFO] [stdout] test mechanics::combat::strategies::damage::scaling::tests::test_scaling_damage_zero_negative ... ok
[INFO] [stdout] test mechanics::combat::strategies::critical::simple::tests::test_zero_damage ... ok
[INFO] [stdout] test mechanics::combat::strategies::damage::linear::tests::test_linear_damage ... ok
[INFO] [stdout] test mechanics::combat::strategies::critical::simple::tests::test_simple_critical_returns_valid_values ... ok
[INFO] [stdout] test mechanics::combat::strategies::damage::linear::tests::test_linear_damage_zero ... ok
[INFO] [stdout] test mechanics::combat::strategies::damage::scaling::tests::test_scaling_damage ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_custom_min ... ok
[INFO] [stdout] test mechanics::combat::mechanic::tests::test_elemental_combat ... ok
[INFO] [stdout] test mechanics::combat::strategies::damage::scaling::tests::test_scaling_vs_linear ... ok
[INFO] [stdout] test mechanics::combat::prelude::tests::test_rpg_presets_compile ... ok
[INFO] [stdout] test mechanics::combat::strategies::critical::none::tests::test_no_critical_passthrough ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_normal ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_no_defense ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_clamping ... ok
[INFO] [stdout] test mechanics::combat::prelude::tests::test_strategy_sim_presets_compile ... ok
[INFO] [stdout] test mechanics::combat::prelude::tests::test_strategy_aliases ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_custom_min ... ok
[INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_neutral_matchups ... ok
[INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_not_very_effective ... ok
[INFO] [stdout] test mechanics::combat::strategies::elemental::none::tests::test_no_elemental_with_none ... ok
[INFO] [stdout] test mechanics::combat::types::tests::test_combat_config_default ... ok
[INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_physical_element ... ok
[INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_super_effective ... ok
[INFO] [stdout] test mechanics::combat::strategies::elemental::none::tests::test_no_elemental_passthrough ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_normal ... ok
[INFO] [stdout] test mechanics::combat::types::tests::test_combat_state_alive_dead ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_min_damage ... ok
[INFO] [stdout] test mechanics::combat::types::tests::test_combat_event_damage_dealt ... ok
[INFO] [stdout] test mechanics::contagion::content::tests::test_content_description ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::subtractive::tests::test_subtractive_defense_no_defense ... ok
[INFO] [stdout] test mechanics::contagion::content::tests::test_disease_level_as_u32 ... ok
[INFO] [stdout] test mechanics::contagion::content::tests::test_disease_level_increase ... ok
[INFO] [stdout] test mechanics::contagion::content::tests::test_trend_direction_multiplier ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_add_mismatched_mode ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_add_same_mode ... ok
[INFO] [stdout] test mechanics::combat::types::tests::test_combat_state_hp_percentage ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_mismatched_modes ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_seconds ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_zero_constructors ... ok
[INFO] [stdout] test mechanics::combat::types::tests::test_combat_state_new ... ok
[INFO] [stdout] test mechanics::contagion::content::tests::test_disease_level_decrease ... ok
[INFO] [stdout] test mechanics::contagion::mechanic::tests::test_high_resistance_blocks_progression ... ok
[INFO] [stdout] test mechanics::contagion::mechanic::tests::test_exponential_spread_scales_correctly ... ok
[INFO] [stdout] test mechanics::contagion::mechanic::tests::test_infection_progression ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_as_f32 ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_ticks ... ok
[INFO] [stdout] test mechanics::combat::mechanic::tests::test_simple_combat ... ok
[INFO] [stdout] test mechanics::contagion::mechanic::tests::test_initial_infection ... ok
[INFO] [stdout] test mechanics::contagion::mechanic::tests::test_no_infection_when_rng_too_high ... ok
[INFO] [stdout] test mechanics::contagion::duration::tests::test_is_expired_turns ... ok
[INFO] [stdout] test mechanics::contagion::mechanic::tests::test_multiple_steps_accumulate_severity ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_is_infected ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_active ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_incubating ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_default ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_plain ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_should_transition_recovered ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_state_type ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_has_immunity ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_custom_threshold ... ok
[INFO] [stdout] test mechanics::contagion::state::tests::test_is_active ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_high_resistance ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_low_resistance ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_no_resistance ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_threshold_resistance ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::linear::tests::test_linear_progression_incremental ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_accumulation ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_custom_threshold ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_at_threshold ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_below_threshold ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_above_threshold ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_half_density ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_tipping_point ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_zero_density ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_boundary ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_super_linear ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_half_density ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_zero_density ... ok
[INFO] [stdout] test mechanics::contagion::strategies::progression::threshold::tests::test_threshold_progression_no_resistance ... ok
[INFO] [stdout] test mechanics::delegation::mechanic::tests::test_interpretation_varies_by_trait ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::exponential::tests::test_exponential_spread_full_density ... ok
[INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_defy_hostile ... ok
[INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_emits_compliance_change ... ok
[INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_ignore_low_authority ... ok
[INFO] [stdout] test mechanics::combat::strategies::elemental::affinity::tests::test_no_element ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_compliance_loyal_obedient ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_feedback_loyal_vs_independent ... ok
[INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_accept_loyal ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_priority_eager_vs_reluctant ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_interpretation_innovative_vs_rigid ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_propagation_delay_urgency ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_trait_modifier_opportunist_compensation ... ok
[INFO] [stdout] test mechanics::delegation::types::tests::test_delegation_config_default ... ok
[INFO] [stdout] test mechanics::delegation::types::tests::test_directive_type_weights ... ok
[INFO] [stdout] test mechanics::diplomacy::mechanic::tests::test_simple_negotiation_success ... ok
[INFO] [stdout] test mechanics::delegation::types::tests::test_response_type_from_compliance ... ok
[INFO] [stdout] test mechanics::delegation::types::tests::test_entity_id_from_string ... ok
[INFO] [stdout] test mechanics::diplomacy::mechanic::tests::test_negotiation_failure_patience ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_clamping_at_max ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_clamping_at_min ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_diminishing_rate ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_cyclic_behavior ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_exponential_rate ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_paused_state ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_simple_growth ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_threshold_crossing ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_temperature_based_environment ... ok
[INFO] [stdout] test mechanics::evolution::mechanic::tests::test_simple_decay ... ok
[INFO] [stdout] test mechanics::evolution::policies::tests::test_environmental_policy_no_effect ... ok
[INFO] [stdout] test mechanics::evolution::policies::tests::test_direction_policy_decay ... ok
[INFO] [stdout] test mechanics::evolution::policies::tests::test_direction_policy_growth ... ok
[INFO] [stdout] test mechanics::evolution::policies::tests::test_rate_calculation_linear ... ok
[INFO] [stdout] test mechanics::evolution::policies::tests::test_rate_calculation_with_negative_direction ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_above_midpoint ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_at_midpoint ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_below_midpoint ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::cyclic::tests::test_cyclic_different_ranges ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::decay::tests::test_decay_always_negative ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::growth::tests::test_growth_always_positive ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::decay::tests::test_decay_independent_of_time ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_half_period ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::growth::tests::test_growth_independent_of_time ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_quarter_period ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_zero ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_full_period ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_at_three_quarter_period ... ok
[INFO] [stdout] test mechanics::evolution::strategies::direction::oscillating::tests::test_oscillating_independent_of_value ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_high_humidity_boost ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_multiplicative_combination ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_poor_conditions ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_full_humidity ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_half_humidity ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_optimal_conditions ... ok
[INFO] [stdout] test mechanics::combat::mechanic::tests::test_scaling_damage ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_ignores_temperature ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::comprehensive::tests::test_temperature_effect ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_linear_scaling ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::no_environment::tests::test_no_environment_always_one ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::humidity_based::tests::test_zero_humidity ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::no_environment::tests::test_no_environment_ignores_extreme_conditions ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_ignores_other_factors ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_optimal_temperature ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_near_optimal ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_extreme_temperature ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_temperature_below_optimal ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_at_half ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_at_max ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_at_min ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_decay_near_min ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_at_half ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_at_max ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_at_start ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_growth_near_max ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_with_environment ... ok
[INFO] [stdout] test mechanics::evolution::strategies::environmental::temperature_based::tests::test_temperature_above_optimal ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_at_half ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_at_max ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_at_zero ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_decay ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_prevents_division_by_zero ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::diminishing::tests::test_diminishing_prevents_division_by_zero ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_growth_accelerates ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_quarter ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_basic ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_decay ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::exponential::tests::test_exponential_rate_with_environment ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_zero_multiplier ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_independent_of_value ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::linear::tests::test_linear_rate_with_multipliers ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_at_lower ... ok
[INFO] [stdout] test mechanics::delegation::types::tests::test_delegation_state_default ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_above_upper ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_at_upper ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_below_lower ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_different_ranges ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_middle ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_prevents_division_by_zero ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_step_function ... ok
[INFO] [stdout] test mechanics::evolution::types::tests::test_evolution_state_clamping ... ok
[INFO] [stdout] test mechanics::evolution::types::tests::test_environment_custom_values ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_with_environment ... ok
[INFO] [stdout] test mechanics::evolution::types::tests::test_evolution_status ... ok
[INFO] [stdout] test mechanics::evolution::types::tests::test_is_at_bounds ... ok
[INFO] [stdout] test mechanics::evolution::types::tests::test_evolution_state_creation ... ok
[INFO] [stdout] test mechanics::exchange::mechanic::tests::test_simple_exchange_locked ... ok
[INFO] [stdout] test mechanics::exchange::mechanic::tests::test_simple_exchange_success ... ok
[INFO] [stdout] test mechanics::exchange::mechanic::tests::test_simple_exchange_unfair_rejection ... ok
[INFO] [stdout] test mechanics::exchange::mechanic::tests::test_transaction_fee ... ok
[INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_locked ... ok
[INFO] [stdout] test mechanics::evolution::types::tests::test_normalized_value ... ok
[INFO] [stdout] test mechanics::evolution::strategies::rate::threshold::tests::test_threshold_decay ... ok
[INFO] [stdout] test mechanics::exchange::mechanic::tests::test_market_exchange_liquidity_bonus ... ok
[INFO] [stdout] test mechanics::exchange::mechanic::tests::test_market_exchange_urgent_unfair_trade ... ok
[INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_insufficient_value ... ok
[INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_success ... ok
[INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_fair_trade_execution_unfair ... ok
[INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_reputation_change_acceptable ... ok
[INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_reputation_change_failed ... ok
[INFO] [stdout] test mechanics::exchange::strategies::fair_trade_execution::tests::test_reputation_change_very_fair ... ok
[INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_capped ... ok
[INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_both_high ... ok
[INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_high_reputation ... ok
[INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_below_threshold ... ok
[INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_equal_values ... ok
[INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_offered_less ... ok
[INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_fee ... ok
[INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_offered_more ... ok
[INFO] [stdout] test mechanics::exchange::strategies::simple_valuation::tests::test_simple_valuation_unfair_ratio ... ok
[INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_reputation_change_fair_urgent_trade ... ok
[INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_urgent_execution_high_urgency_relaxes_fairness ... ok
[INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_reputation_change_unfair_urgent_trade ... ok
[INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_unfair_trade ... ok
[INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_high_liquidity ... ok
[INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_urgent_execution_low_reputation_blocks_unfair ... ok
[INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_config_default ... ok
[INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_state_reputation_clamping ... ok
[INFO] [stdout] test mechanics::execution::tests::test_parallel_safe_constants ... ok
[INFO] [stdout] test mechanics::execution::tests::test_fixed_timestep ... ok
[INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_state_can_trade ... ok
[INFO] [stdout] test mechanics::exchange::types::tests::test_exchange_state_default ... ok
[INFO] [stdout] test mechanics::execution::tests::test_post_update ... ok
[INFO] [stdout] test mechanics::execution::tests::test_sequential_after ... ok
[INFO] [stdout] test mechanics::execution::tests::test_transactional ... ok
[INFO] [stdout] test mechanics::inventory::mechanic::tests::test_add_item_capacity_exceeded ... ok
[INFO] [stdout] test mechanics::inventory::mechanic::tests::test_add_item_stacking ... ok
[INFO] [stdout] test mechanics::inventory::mechanic::tests::test_add_item_success ... ok
[INFO] [stdout] test mechanics::execution::tests::test_zero_sized ... ok
[INFO] [stdout] test mechanics::execution::tests::test_sequential_before ... ok
[INFO] [stdout] test mechanics::inventory::mechanic::tests::test_holding_cost ... ok
[INFO] [stdout] test mechanics::inventory::mechanic::tests::test_remove_item_not_found ... ok
[INFO] [stdout] test mechanics::inventory::mechanic::tests::test_remove_item_success ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_can_add_new_item ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_full_inventory ... ok
[INFO] [stdout] test mechanics::inventory::mechanic::tests::test_weight_based_capacity ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_can_add_to_existing_stack ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_weight_based_under_limit ... ok
[INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_no_cost_always_zero ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_weight_based_unlimited ... ok
[INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_slot_based_cost_calculation ... ok
[INFO] [stdout] test mechanics::exchange::strategies::market_adjusted_valuation::tests::test_market_adjusted_valuation_neutral_conditions ... ok
[INFO] [stdout] test mechanics::exchange::strategies::urgent_execution::tests::test_urgent_execution_relaxed_minimum_threshold ... ok
[INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_weight_based_cost_calculation ... ok
[INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_slot_based_cost_zero_time ... ok
[INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_weight_based_cost_zero_time ... ok
[INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_weight_based_cost_zero_weight ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_adds_to_existing ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_creates_new_stack ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_removes_entire ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_fixed_slot_unlimited ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_unlimited_capacity_always_succeeds ... ok
[INFO] [stdout] test mechanics::inventory::strategies::capacity::tests::test_weight_based_over_limit ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_limited_stack_creates_new_for_different_item ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_always_stack_removes_partial ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_limited_stack_adds_to_existing ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_never_stack_creates_separate_stacks ... ok
[INFO] [stdout] test mechanics::inventory::strategies::stacking::tests::test_never_stack_removes_first_match ... ok
[INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_state_new ... ok
[INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_state_quantity_of ... ok
[INFO] [stdout] test mechanics::inventory::types::tests::test_item_stack_creation ... ok
[INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_cycle_phase_transition ... ok
[INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_inflation_change_event ... ok
[INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_mechanic_step_basic ... ok
[INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_state_find_stack ... ok
[INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_money_supply_growth ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_inflation_no_prices ... ok
[INFO] [stdout] test mechanics::macroeconomy::mechanic::tests::test_scarcity_alert ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_inflation_with_prices ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_scarcity ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_sentiment_bearish ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_detect_cycle_phase_expansion ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_detect_cycle_phase_contraction ... ok
[INFO] [stdout] test mechanics::inventory::strategies::cost::tests::test_slot_based_cost_zero_slots ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_volatility ... ok
[INFO] [stdout] test mechanics::macroeconomy::strategies::simple::tests::test_calculate_sentiment_bullish ... ok
[INFO] [stdout] test mechanics::macroeconomy::types::tests::test_economic_parameters_default ... ok
[INFO] [stdout] test mechanics::macroeconomy::types::tests::test_economic_snapshot_default ... ok
[INFO] [stdout] test mechanics::macroeconomy::types::tests::test_economic_indicators_default ... ok
[INFO] [stdout] test mechanics::organization::mechanic::tests::test_authority_concentration_cult ... ok
[INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_emits_authority_rebalanced_event ... ok
[INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_emits_decision_dynamics_event ... ok
[INFO] [stdout] test mechanics::organization::mechanic::tests::test_authority_concentration_democracy ... ok
[INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_emits_loyalty_events ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_authority_democracy_flat ... ok
[INFO] [stdout] test mechanics::organization::mechanic::tests::test_mechanic_step_updates_state ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_authority_cult_concentrated ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_cohesion_uniform_high ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_consensus_democracy_majority ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_cohesion_mixed_lower ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_decision_speed_cult_fastest ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_loyalty_modifier_excellent_fit ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_loyalty_modifier_pragmatic_always_neutral ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_efficiency_holacracy_highest ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_loyalty_modifier_terrible_fit ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_decision_speed_urgency_boost ... ok
[INFO] [stdout] test mechanics::organization::types::tests::test_fit_quality_from_modifier ... ok
[INFO] [stdout] test mechanics::organization::types::tests::test_organization_state_default ... ok
[INFO] [stdout] test mechanics::organization::types::tests::test_organization_config_default ... ok
[INFO] [stdout] test mechanics::inventory::types::tests::test_inventory_config_default ... ok
[INFO] [stdout] test mechanics::organization::types::tests::test_member_id_from_string ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_detect_cloaked_with_sensors ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_failed_detection_cloaked ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_failed_detection_out_of_range ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_knowledge_board_update ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_delay_calculation ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_noise_applied ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_perfect_observation ... ok
[INFO] [stdout] test mechanics::perception::mechanic::tests::test_mechanic_successful_observation ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_distance_penalty ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_high_capability_low_concealment ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_can_detect_cloaked_with_sensors ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_can_detect_in_range ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_low_capability_high_concealment ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_cannot_detect_out_of_range ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_confidence_decay ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_cannot_detect_cloaked_without_sensors ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_delay_calculation ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_effective_capability_with_traits ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_accuracy_minimum_floor ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_effective_concealment_with_traits ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_ground_truth_constructors ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_id_from_string ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_perception_clamping ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_perception_config_default ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_perception_stale_check ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_noise_presence ... ok
[INFO] [stdout] test mechanics::perception::strategies::fog_of_war::tests::test_noise_quantity ... ok
[INFO] [stdout] test mechanics::organization::strategies::simple::tests::test_consensus_cult_zero ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_perception_state_knowledge_operations ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_perception_state_prune_stale ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_perception_creation ... ok
[INFO] [stdout] test mechanics::perception::types::tests::test_perception_with_delay ... ok
[INFO] [stdout] test mechanics::propagation::mechanic::tests::test_multiple_incoming_edges ... ok
[INFO] [stdout] test mechanics::propagation::mechanic::tests::test_complex_topology ... ok
[INFO] [stdout] test mechanics::propagation::mechanic::tests::test_no_propagation_from_clean_nodes ... ok
[INFO] [stdout] test mechanics::propagation::mechanic::tests::test_already_infected_node ... ok
[INFO] [stdout] test mechanics::propagation::mechanic::tests::test_no_infection_below_threshold ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_capping ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_low_pressure ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_full_severity ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_half_severity ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_high_pressure ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_initial_severity_medium_pressure ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_zero ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_real_world_scenario ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_should_trigger_infection_above_threshold ... ok
[INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_graph_all_nodes ... ok
[INFO] [stdout] test mechanics::propagation::mechanic::tests::test_single_edge_propagation ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_should_trigger_infection_below_threshold ... ok
[INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_graph_incoming_edges ... ok
[INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_graph_outgoing_edges ... ok
[INFO] [stdout] test mechanics::propagation::strategies::linear::tests::test_calculate_pressure_linearity ... ok
[INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_input_builder ... ok
[INFO] [stdout] test mechanics::propagation::types::tests::test_propagation_state_get_pressure ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_clamping_to_min ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_linear_decay ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_logarithmic_change ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_reputation_decrease ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_no_change_no_event ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_linear_change_negative ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_linear_change_positive ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_basic_reputation_increase ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_clamping_to_max ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_linear_change_zero ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_exponential_decay ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_zero_clamp ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_at_middle ... ok
[INFO] [stdout] test mechanics::reputation::mechanic::tests::test_threshold_change ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_near_max ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_zero_delta ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_logarithmic_change_near_min ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_mid_tier ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_high_tier ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_negative ... ok
[INFO] [stdout] test mechanics::reputation::strategies::change::tests::test_threshold_change_low_tier ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_at_boundaries ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_below_min ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_ignores_max ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_at_zero ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_negative ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_within_range ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_no_clamp_any_value ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_hard_clamp_above_max ... ok
[INFO] [stdout] test mechanics::reputation::strategies::clamp::tests::test_zero_clamp_positive ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_asymptotic ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_multiple_turns ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_multiple_turns ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_no_decay_rate ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_single_turn ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_single_turn ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_zero_time ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_linear_decay_zero_time ... ok
[INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_input_default ... ok
[INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_state_new ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_no_decay_no_change ... ok
[INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_state_default ... ok
[INFO] [stdout] test mechanics::reputation::types::tests::test_reputation_config_default ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_assert_claim_success ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_assert_claim_with_expiration ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_claim_expiration ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_partial_rights_system ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_authority_recognition_binary_legitimacy ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_assert_partial_claim_rejected_by_absolute_rights ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_authority_recognition_requirement ... ok
[INFO] [stdout] test mechanics::combat::mechanic::tests::test_percentage_defense ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_authority_recognition_without_requirement ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_consensus_recognition_scaling ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_self_recognition_maintains_legitimacy ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_self_recognition_no_decay ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_self_recognition_no_requirement ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_absolute_rights_accepts_zero_claim ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_absolute_rights_rejects_partial ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_layered_rights_effective_strength ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_layered_rights_validates_like_partial ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_partial_rights_accepts_any_valid_strength ... ok
[INFO] [stdout] test mechanics::reputation::strategies::decay::tests::test_exponential_decay_no_decay_rate ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_partial_rights_rejects_invalid_strength ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_partial_rights_respects_config ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_allows_valid_transfer ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_calculate_tax ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_execute ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_rejects_insufficient_claim ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_free_transfer_rejects_missing_claim ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_non_transferable_always_rejects ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_restricted_transfer_allows_with_recognition ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_restricted_transfer_requires_recognition ... ok
[INFO] [stdout] test mechanics::rights::strategies::transfer::tests::test_restricted_transfer_without_requirement ... ok
[INFO] [stdout] test mechanics::rights::types::tests::test_claim_creation ... ok
[INFO] [stdout] test mechanics::rights::types::tests::test_claim_with_expiration ... ok
[INFO] [stdout] test mechanics::rights::types::tests::test_remove_expired_claims ... ok
[INFO] [stdout] test mechanics::rights::types::tests::test_rights_config_default ... ok
[INFO] [stdout] test mechanics::rights::types::tests::test_rights_state_claim_strength ... ok
[INFO] [stdout] test mechanics::rights::types::tests::test_rights_state_has_claim ... ok
[INFO] [stdout] test mechanics::rights::types::tests::test_rights_state_new ... ok
[INFO] [stdout] test mechanics::securitization::mechanic::tests::test_issue_securities ... ok
[INFO] [stdout] test mechanics::securitization::mechanic::tests::test_lock_asset ... ok
[INFO] [stdout] test mechanics::rights::strategies::rights_system::tests::test_absolute_rights_accepts_full_claim ... ok
[INFO] [stdout] test mechanics::securitization::mechanic::tests::test_redeem_securities ... ok
[INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_calculate_issuance_limit ... ok
[INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_can_issue_securities_insufficient_collateral ... ok
[INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_can_issue_securities_pool_locked ... ok
[INFO] [stdout] test mechanics::securitization::strategies::full_backing_issuance::tests::test_can_issue_securities_success ... ok
[INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_calculate_redemption_value ... ok
[INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_calculate_collateral_value ... ok
[INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_can_lock_asset_invalid_value ... ok
[INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_can_lock_asset_pool_locked ... ok
[INFO] [stdout] test mechanics::securitization::types::tests::test_can_operate ... ok
[INFO] [stdout] test mechanics::securitization::strategies::simple_collateral::tests::test_can_lock_asset_success ... ok
[INFO] [stdout] test mechanics::securitization::types::tests::test_config_default ... ok
[INFO] [stdout] test mechanics::securitization::types::tests::test_is_adequately_backed ... ok
[INFO] [stdout] test mechanics::securitization::types::tests::test_securitization_state_new ... ok
[INFO] [stdout] test mechanics::securitization::types::tests::test_securitization_state_default ... ok
[INFO] [stdout] test mechanics::securitization::types::tests::test_update_backing_ratio ... ok
[INFO] [stdout] test mechanics::spatial::conversions::tests::test_bidirectional_conversion ... ok
[INFO] [stdout] test mechanics::spatial::conversions::tests::test_high_rate_low_cost ... ok
[INFO] [stdout] test mechanics::spatial::conversions::tests::test_propagation_to_spatial_basic ... ok
[INFO] [stdout] test mechanics::spatial::conversions::tests::test_roundtrip_preserves_topology ... ok
[INFO] [stdout] test mechanics::spatial::conversions::tests::test_spatial_to_propagation_basic ... ok
[INFO] [stdout] test mechanics::spatial::conversions::tests::test_zero_rate_max_cost ... ok
[INFO] [stdout] test mechanics::spatial::mechanic::tests::test_can_move_allowed ... ok
[INFO] [stdout] test mechanics::spatial::mechanic::tests::test_can_move_capacity_full ... ok
[INFO] [stdout] test mechanics::spatial::mechanic::tests::test_distance_query ... ok
[INFO] [stdout] test mechanics::spatial::mechanic::tests::test_neighbors_query ... ok
[INFO] [stdout] test mechanics::spatial::mechanic::tests::test_update_occupancy ... ok
[INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_2d_distance ... ok
[INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_3d_distance ... ok
[INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_same_node ... ok
[INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_no_position ... ok
[INFO] [stdout] test mechanics::spatial::strategies::euclidean_distance::tests::test_nonexistent_node ... ok
[INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_adjacent_nodes ... ok
[INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_same_node ... ok
[INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_bidirectional ... ok
[INFO] [stdout] test mechanics::spatial::strategies::fixed_distance::tests::test_not_connected ... ok
[INFO] [stdout] test mechanics::spatial::strategies::graph_topology::tests::test_bidirectional_graph ... ok
[INFO] [stdout] test mechanics::spatial::strategies::graph_topology::tests::test_directed_graph ... ok
[INFO] [stdout] test mechanics::spatial::strategies::graph_topology::tests::test_multiple_neighbors ... ok
[INFO] [stdout] test mechanics::spatial::strategies::grid_topology::tests::test_eight_way_grid ... ok
[INFO] [stdout] test mechanics::spatial::strategies::grid_topology::tests::test_four_way_grid ... ok
[INFO] [stdout] test mechanics::spatial::strategies::grid_topology::tests::test_no_position ... ok
[INFO] [stdout] test mechanics::combat::prelude::tests::test_preset_documentation_accuracy ... ok
[INFO] [stdout] test mechanics::combat::strategies::defense::percentage::tests::test_percentage_reduction_min_damage ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_full_density ... ok
[INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_symmetric ... ok
[INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_manhattan_distance ... ok
[INFO] [stdout] test mechanics::spatial::types::tests::test_occupancy_state ... ok
[INFO] [stdout] test mechanics::contagion::strategies::spread::linear::tests::test_linear_spread_proportional ... ok
[INFO] [stdout] test mechanics::delegation::mechanic::tests::test_feedback_probability ... ok
[INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_diagonal_costs_more ... ok
[INFO] [stdout] test mechanics::delegation::mechanic::tests::test_mechanic_tracks_directive ... ok
[INFO] [stdout] test mechanics::spatial::types::tests::test_position_2d ... ok
[INFO] [stdout] test mechanics::spatial::types::tests::test_spatial_edge_bidirectional ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_compliance_disgruntled_independent ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_legitimacy_change ... ok
[INFO] [stdout] test mechanics::delegation::strategies::simple::tests::test_compliance_negative_defiance ... ok
[INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_no_position ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_consensus_recognition_asymptotic ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_transfer_insufficient_claim ... ok
[INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_advance_time_no_transition ... ok
[INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_full_lifecycle ... ok
[INFO] [stdout] test mechanics::rights::mechanic::tests::test_transfer_claim_success ... ok
[INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_no_reinfection ... ok
[INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_state_transition_incubating_to_active ... ok
[INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_state_transition_recovered_to_plain ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_active ... ok
[INFO] [stdout] test mechanics::rights::strategies::recognition::tests::test_consensus_recognition_no_hard_requirement ... ok
[INFO] [stdout] test mechanics::spatial::types::tests::test_spatial_node ... ok
[INFO] [stdout] test mechanics::spatial::types::tests::test_spatial_graph ... ok
[INFO] [stdout] test mechanics::spatial::strategies::manhattan_distance::tests::test_same_node ... ok
[INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_state_transition_active_to_recovered ... ok
[INFO] [stdout] test mechanics::state_machine::mechanic::tests::test_plain_state_unchanged ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_plain ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_incubating ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_plain ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_advance_time_recovered ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_recovered_not_allowed ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_active ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_active_to_recovered ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_full_lifecycle ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_incubating ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_incubating_to_active ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_recovered_no_reinfection ... ok
[INFO] [stdout] test mechanics::state_machine::types::tests::test_input_new ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_incubating_not_ready ... ok
[INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_last_synthesis_tick ... ok
[INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_prerequisites_not_met ... ok
[INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_prerequisites_met ... ok
[INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_success_rate_calculation ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_transition_recovered_to_plain ... ok
[INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_successful_synthesis ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_failure_consumption ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_ingredient_quality_average ... ok
[INFO] [stdout] test mechanics::state_machine::types::tests::test_config_default ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_prerequisite_check_composite ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_prerequisite_check_tech ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_inheritance_basic ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_quality_determination ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_outcome_success ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_success_rate_clamping ... ok
[INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_failed_synthesis ... ok
[INFO] [stdout] test mechanics::state_machine::strategies::standard::tests::test_can_reinfect_recovered_allowed ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_ingredient_builder ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_prerequisite_constructors ... ok
[INFO] [stdout] test mechanics::synthesis::mechanic::tests::test_mechanic_history_tracking ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_quality_level_upgrade ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_outcome_table_builder ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_quality_level_ordering ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_actions_this_period_tracking ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_action_rejection ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_synthesis_cost ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_synthesis_outcome_helpers ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_unlocked_prerequisites ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_day_change_reset ... ok
[INFO] [stdout] test mechanics::synthesis::types::tests::test_recipe_builder ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_action_consumption ... ok
[INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_realtime_policy_no_reset ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_skill_reduces_cost ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_override_cost ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_action_cost_modifiers ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_action_energy_regenerate ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_action_points_consume ... ok
[INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_persona_style_free_action ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_calendar_gregorian ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_add_hours_overflow ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_add_minutes ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_calendar_uniform_360 ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_action_points_reset ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_temporal_config_builders ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_time_of_day ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_time_flow_mode ... ok
[INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_strategy_game_season_modifier ... ok
[INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_turn_based_policy_reset ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_outcome_critical_success ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_outcome_failure ... ok
[INFO] [stdout] test mechanics::synthesis::strategies::crafting::tests::test_success_rate_skill_vs_difficulty ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_budget_depletion ... ok
[INFO] [stdout] test mechanics::temporal::mechanic::tests::test_energy_regeneration ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_datetime_ordering ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_game_datetime_creation ... ok
[INFO] [stdout] test mechanics::temporal::types::tests::test_tick_datetime_conversion ... ok
[INFO] [stdout] test mechanics::temporal::strategies::standard::tests::test_standard_policy_cost_modifier ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 583 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests issun_core
[INFO] [stdout] 
[INFO] [stdout] running 231 tests
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::AdvanceWarsStyle (line 126) ... ignored
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::ClassicJRPG (line 70) ... ignored
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::ElementalRPG (line 82) ... ignored
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::FireEmblemStyle (line 114) ... ignored
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::ModernARPG (line 94) ... ignored
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::SRWStyle (line 150) ... ignored
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::TacticsStyle (line 162) ... ignored
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude::XCOMStyle (line 138) ... ignored
[INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 108) ... ok
[INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::ElementalPolicy (line 85) ... ok
[INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::CriticalPolicy (line 135) ... ok
[INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 96) ... ok
[INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 17) ... ok
[INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::DefensePolicy (line 52) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/critical/none.rs - mechanics::combat::strategies::critical::none::NoCritical (line 16) ... ok
[INFO] [stdout] test src/mechanics/combat/prelude.rs - mechanics::combat::prelude (line 8) ... ok
[INFO] [stdout] test src/lib.rs - (line 25) ... ok
[INFO] [stdout] test src/mechanics/combat/mod.rs - mechanics::combat (line 63) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/critical/simple.rs - mechanics::combat::strategies::critical::simple::SimpleCritical (line 21) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/elemental/affinity.rs - mechanics::combat::strategies::elemental::affinity::ElementalAffinity (line 37) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/defense/percentage.rs - mechanics::combat::strategies::defense::percentage::PercentageReduction (line 29) ... ok
[INFO] [stdout] test src/mechanics/combat/policies.rs - mechanics::combat::policies::DamageCalculationPolicy (line 20) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/defense/subtractive.rs - mechanics::combat::strategies::defense::subtractive::SubtractiveDefense (line 21) ... ok
[INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::ReinfectionPolicy (line 233) ... ok
[INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::CredibilityPolicy (line 180) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/damage/scaling.rs - mechanics::combat::strategies::damage::scaling::ScalingDamageCalculation (line 25) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/damage/linear.rs - mechanics::combat::strategies::damage::linear::LinearDamageCalculation (line 15) ... ok
[INFO] [stdout] test src/mechanics/combat/mechanic.rs - mechanics::combat::mechanic::CombatMechanic (line 37) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel::as_u32 (line 199) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::ContagionContent::description (line 86) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel::increase (line 155) ... ok
[INFO] [stdout] test src/mechanics/combat/strategies/elemental/none.rs - mechanics::combat::strategies::elemental::none::NoElemental (line 15) ... ok
[INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::StateMachinePolicy (line 27) ... ok
[INFO] [stdout] test src/mechanics/contagion/advanced_policies.rs - mechanics::contagion::advanced_policies::MutationPolicy (line 120) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::ContagionContent (line 17) ... ok
[INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::as_f32 (line 132) ... ok
[INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration (line 15) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::TrendDirection::multiplier (line 245) ... ok
[INFO] [stdout] test src/mechanics/contagion/mechanic.rs - mechanics::contagion::mechanic::ContagionMechanic (line 39) ... ok
[INFO] [stdout] test src/mechanics/contagion/policies.rs - mechanics::contagion::policies::SpreadPolicy (line 29) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::TrendDirection (line 221) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel (line 126) ... ok
[INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::zero_turns (line 46) ... ok
[INFO] [stdout] test src/mechanics/contagion/prelude.rs - mechanics::contagion::prelude (line 8) ... ok
[INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState (line 25) ... ok
[INFO] [stdout] test src/mechanics/contagion/mod.rs - mechanics::contagion (line 16) ... ok
[INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::add (line 108) ... ok
[INFO] [stdout] test src/mechanics/contagion/strategies/progression/linear.rs - mechanics::contagion::strategies::progression::linear::LinearProgression (line 35) ... ok
[INFO] [stdout] test src/mechanics/contagion/duration.rs - mechanics::contagion::duration::Duration::is_expired (line 79) ... ok
[INFO] [stdout] test src/mechanics/contagion/policies.rs - mechanics::contagion::policies::ProgressionPolicy (line 82) ... ok
[INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::is_active (line 107) ... ok
[INFO] [stdout] test src/mechanics/contagion/strategies/spread/linear.rs - mechanics::contagion::strategies::spread::linear::LinearSpread (line 28) ... ok
[INFO] [stdout] test src/mechanics/contagion/content.rs - mechanics::contagion::content::DiseaseLevel::decrease (line 178) ... ok
[INFO] [stdout] test src/mechanics/contagion/presets.rs - mechanics::contagion::presets::ZombieVirus (line 168) ... ok
[INFO] [stdout] test src/mechanics/delegation/strategies/simple.rs - mechanics::delegation::strategies::simple::SimpleDelegationPolicy (line 18) ... ignored
[INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::ContagionConfig (line 16) ... ok
[INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::ContagionInput (line 73) ... ok
[INFO] [stdout] test src/mechanics/contagion/presets.rs - mechanics::contagion::presets::ExplosiveVirus (line 68) ... ok
[INFO] [stdout] test src/mechanics/contagion/strategies/progression/threshold.rs - mechanics::contagion::strategies::progression::threshold::ThresholdProgression (line 34) ... ok
[INFO] [stdout] test src/mechanics/contagion/strategies/spread/exponential.rs - mechanics::contagion::strategies::spread::exponential::ExponentialSpread (line 29) ... ok
[INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::has_immunity (line 153) ... ok
[INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::state_type (line 85) ... ok
[INFO] [stdout] test src/mechanics/delegation/mod.rs - mechanics::delegation::prelude (line 105) ... ok
[INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::ContagionEvent (line 111) ... ok
[INFO] [stdout] test src/mechanics/contagion/types.rs - mechanics::contagion::types::SimpleSeverity (line 46) ... ok
[INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::is_infected (line 130) ... ok
[INFO] [stdout] test src/mechanics/contagion/presets.rs - mechanics::contagion::presets::SimpleVirus (line 27) ... ok
[INFO] [stdout] test src/mechanics/evolution/policies.rs - mechanics::evolution::policies::EnvironmentalPolicy (line 59) ... ok
[INFO] [stdout] test src/mechanics/evolution/mod.rs - mechanics::evolution (line 117) ... ok
[INFO] [stdout] test src/mechanics/contagion/state.rs - mechanics::contagion::state::InfectionState::should_transition (line 173) ... ok
[INFO] [stdout] test src/mechanics/evolution/policies.rs - mechanics::evolution::policies::DirectionPolicy (line 17) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/direction/growth.rs - mechanics::evolution::strategies::direction::growth::Growth (line 14) ... ok
[INFO] [stdout] test src/mechanics/evolution/mod.rs - mechanics::evolution (line 88) ... ok
[INFO] [stdout] test src/mechanics/evolution/policies.rs - mechanics::evolution::policies::RateCalculationPolicy (line 100) ... ok
[INFO] [stdout] test src/mechanics/delegation/mechanic.rs - mechanics::delegation::mechanic::DelegationMechanic (line 32) ... ok
[INFO] [stdout] test src/mechanics/evolution/mechanic.rs - mechanics::evolution::mechanic::EvolutionMechanic (line 44) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/direction/cyclic.rs - mechanics::evolution::strategies::direction::cyclic::Cyclic (line 17) ... ok
[INFO] [stdout] test src/mechanics/evolution/mod.rs - mechanics::evolution (line 16) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/environmental/no_environment.rs - mechanics::evolution::strategies::environmental::no_environment::NoEnvironment (line 17) ... ok
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution (line 16) ... ignored
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution (line 25) ... ignored
[INFO] [stdout] test src/mechanics/evolution/strategies/direction/oscillating.rs - mechanics::evolution::strategies::direction::oscillating::Oscillating (line 20) ... ok
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::FixedTimestep (line 173) ... ignored
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::ParallelSafe (line 91) ... ignored
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::PostUpdate (line 193) ... ignored
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::SequentialAfter (line 112) ... ignored
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::Transactional (line 150) ... ignored
[INFO] [stdout] test src/mechanics/evolution/strategies/direction/decay.rs - mechanics::evolution::strategies::direction::decay::Decay (line 14) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/rate/diminishing.rs - mechanics::evolution::strategies::rate::diminishing::DiminishingRate (line 34) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/environmental/temperature_based.rs - mechanics::evolution::strategies::environmental::temperature_based::TemperatureBased (line 25) ... ok
[INFO] [stdout] test src/mechanics/delegation/mod.rs - mechanics::delegation (line 23) ... ok
[INFO] [stdout] test src/mechanics/inventory/policies.rs - mechanics::inventory::policies::CapacityPolicy (line 19) ... ignored
[INFO] [stdout] test src/mechanics/inventory/policies.rs - mechanics::inventory::policies::CostPolicy (line 119) ... ignored
[INFO] [stdout] test src/mechanics/inventory/policies.rs - mechanics::inventory::policies::StackingPolicy (line 79) ... ignored
[INFO] [stdout] test src/mechanics/evolution/prelude.rs - mechanics::evolution::prelude (line 7) ... ok
[INFO] [stdout] test src/mechanics/inventory/mechanic.rs - mechanics::inventory::mechanic::InventoryMechanic (line 29) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/environmental/humidity_based.rs - mechanics::evolution::strategies::environmental::humidity_based::HumidityBased (line 29) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/environmental/comprehensive.rs - mechanics::evolution::strategies::environmental::comprehensive::ComprehensiveEnvironment (line 19) ... ok
[INFO] [stdout] test src/mechanics/exchange/mechanic.rs - mechanics::exchange::mechanic::ExchangeMechanic (line 20) ... ok
[INFO] [stdout] test src/mechanics/exchange/mod.rs - mechanics::exchange (line 100) ... ok
[INFO] [stdout] test src/mechanics/inventory/mod.rs - mechanics::inventory (line 97) ... ok
[INFO] [stdout] test src/mechanics/inventory/mod.rs - mechanics::inventory (line 38) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/rate/threshold.rs - mechanics::evolution::strategies::rate::threshold::ThresholdRate (line 33) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/rate/exponential.rs - mechanics::evolution::strategies::rate::exponential::ExponentialRate (line 26) ... ok
[INFO] [stdout] test src/mechanics/evolution/strategies/rate/linear.rs - mechanics::evolution::strategies::rate::linear::LinearRate (line 20) ... ok
[INFO] [stdout] test src/mechanics/exchange/mod.rs - mechanics::exchange (line 16) ... ok
[INFO] [stdout] test src/mechanics/inventory/mod.rs - mechanics::inventory (line 83) ... ok
[INFO] [stdout] test src/mechanics/inventory/prelude.rs - mechanics::inventory::prelude (line 8) ... ok
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::BasicInventory (line 24) ... ok
[INFO] [stdout] test src/mechanics/execution.rs - mechanics::execution::ExecutionHint (line 46) ... ok
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::TransportInventory (line 146) ... ok
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::UnlimitedInventory (line 98) ... ok
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::LimitedStackInventory (line 173) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/capacity.rs - mechanics::inventory::strategies::capacity::UnlimitedCapacity (line 142) ... ok
[INFO] [stdout] test src/mechanics/exchange/mod.rs - mechanics::exchange (line 68) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/capacity.rs - mechanics::inventory::strategies::capacity::FixedSlotCapacity (line 21) ... ok
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::UniqueItemInventory (line 51) ... ok
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::VaultInventory (line 200) ... ok
[INFO] [stdout] test src/mechanics/mod.rs - mechanics::Mechanic (line 78) ... ignored
[INFO] [stdout] test src/mechanics/mod.rs - mechanics::Mechanic::Execution (line 142) ... ignored
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::WarehouseInventory (line 119) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/capacity.rs - mechanics::inventory::strategies::capacity::WeightBasedCapacity (line 82) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/stacking.rs - mechanics::inventory::strategies::stacking::LimitedStack (line 132) ... ok
[INFO] [stdout] test src/mechanics/organization/strategies/simple.rs - mechanics::organization::strategies::simple::SimpleOrganizationPolicy (line 20) ... ignored
[INFO] [stdout] test src/mechanics/inventory/strategies/cost.rs - mechanics::inventory::strategies::cost::WeightBasedCost (line 110) ... ok
[INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryInput (line 90) ... ok
[INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryEvent (line 210) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/cost.rs - mechanics::inventory::strategies::cost::NoCost (line 20) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/cost.rs - mechanics::inventory::strategies::cost::SlotBasedCost (line 63) ... ok
[INFO] [stdout] test src/mechanics/inventory/presets.rs - mechanics::inventory::presets::WeightLimitedInventory (line 72) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/stacking.rs - mechanics::inventory::strategies::stacking::AlwaysStack (line 21) ... ok
[INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryConfig (line 46) ... ok
[INFO] [stdout] test src/mechanics/inventory/strategies/stacking.rs - mechanics::inventory::strategies::stacking::NeverStack (line 85) ... ok
[INFO] [stdout] test src/mechanics/propagation/mechanic.rs - mechanics::propagation::mechanic::PropagationMechanic (line 22) ... ok
[INFO] [stdout] test src/mechanics/organization/mechanic.rs - mechanics::organization::mechanic::OrganizationMechanic (line 32) ... ok
[INFO] [stdout] test src/mechanics/organization/prelude.rs - mechanics::organization::prelude (line 5) ... ok
[INFO] [stdout] test src/mechanics/organization/mod.rs - mechanics::organization (line 24) ... ok
[INFO] [stdout] test src/mechanics/macroeconomy/mod.rs - mechanics::macroeconomy (line 16) ... ok
[INFO] [stdout] test src/mechanics/propagation/mod.rs - mechanics::propagation (line 22) ... ok
[INFO] [stdout] test src/mechanics/mod.rs - mechanics::EventEmitter (line 37) ... ok
[INFO] [stdout] test src/mechanics/propagation/strategies/linear.rs - mechanics::propagation::strategies::linear::LinearPropagation (line 31) ... ok
[INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 88) ... ok
[INFO] [stdout] test src/mechanics/perception/mod.rs - mechanics::perception::prelude (line 101) ... ok
[INFO] [stdout] test src/mechanics/inventory/types.rs - mechanics::inventory::types::InventoryState (line 154) ... ok
[INFO] [stdout] test src/mechanics/perception/strategies/fog_of_war.rs - mechanics::perception::strategies::fog_of_war::FogOfWarPolicy (line 29) ... ok
[INFO] [stdout] test src/mechanics/propagation/types.rs - mechanics::propagation::types::PropagationGraph (line 17) ... ok
[INFO] [stdout] test src/mechanics/perception/mechanic.rs - mechanics::perception::mechanic::PerceptionMechanic (line 37) ... ok
[INFO] [stdout] test src/mechanics/reputation/mechanic.rs - mechanics::reputation::mechanic::ReputationMechanic (line 42) ... ok
[INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 73) ... ok
[INFO] [stdout] test src/mechanics/perception/mod.rs - mechanics::perception (line 26) ... ok
[INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 18) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/clamp.rs - mechanics::reputation::strategies::clamp::HardClamp (line 28) ... ok
[INFO] [stdout] test src/mechanics/propagation/policies.rs - mechanics::propagation::policies::PropagationPolicy (line 15) ... ok
[INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 79) ... ok
[INFO] [stdout] test src/mechanics/reputation/policies.rs - mechanics::reputation::policies::ClampPolicy (line 146) ... ok
[INFO] [stdout] test src/mechanics/reputation/presets.rs - mechanics::reputation::presets::BasicReputation (line 22) ... ok
[INFO] [stdout] test src/mechanics/reputation/policies.rs - mechanics::reputation::policies::ChangePolicy (line 29) ... ok
[INFO] [stdout] test src/mechanics/reputation/mod.rs - mechanics::reputation (line 67) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/change.rs - mechanics::reputation::strategies::change::LogarithmicChange (line 66) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/decay.rs - mechanics::reputation::strategies::decay::LinearDecay (line 65) ... ok
[INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationConfig (line 16) ... ok
[INFO] [stdout] test src/mechanics/rights/policies.rs - mechanics::rights::policies::RecognitionPolicy (line 132) ... ignored
[INFO] [stdout] test src/mechanics/rights/policies.rs - mechanics::rights::policies::RightsSystemPolicy (line 18) ... ignored
[INFO] [stdout] test src/mechanics/rights/policies.rs - mechanics::rights::policies::TransferPolicy (line 65) ... ignored
[INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationEvent (line 125) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/clamp.rs - mechanics::reputation::strategies::clamp::NoClamp (line 135) ... ok
[INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationState (line 84) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/change.rs - mechanics::reputation::strategies::change::LinearChange (line 21) ... ok
[INFO] [stdout] test src/mechanics/reputation/prelude.rs - mechanics::reputation::prelude (line 8) ... ok
[INFO] [stdout] test src/mechanics/reputation/policies.rs - mechanics::reputation::policies::DecayPolicy (line 88) ... ok
[INFO] [stdout] test src/mechanics/rights/mod.rs - mechanics::rights (line 79) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/decay.rs - mechanics::reputation::strategies::decay::ExponentialDecay (line 119) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/change.rs - mechanics::reputation::strategies::change::ThresholdChange (line 134) ... ok
[INFO] [stdout] test src/mechanics/reputation/types.rs - mechanics::reputation::types::ReputationInput (line 52) ... ok
[INFO] [stdout] test src/mechanics/rights/mod.rs - mechanics::rights (line 39) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/decay.rs - mechanics::reputation::strategies::decay::NoDecay (line 27) ... ok
[INFO] [stdout] test src/mechanics/rights/prelude.rs - mechanics::rights::prelude (line 8) ... ok
[INFO] [stdout] test src/mechanics/reputation/strategies/clamp.rs - mechanics::reputation::strategies::clamp::ZeroClamp (line 85) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::ContestedTerritory (line 206) ... ok
[INFO] [stdout] test src/mechanics/rights/mechanic.rs - mechanics::rights::mechanic::RightsMechanic (line 29) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::ModernPropertyRights (line 24) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::PersonalRights (line 155) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::FeudalRights (line 102) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/recognition.rs - mechanics::rights::strategies::recognition::SelfRecognition (line 21) ... ok
[INFO] [stdout] test src/mechanics/rights/mod.rs - mechanics::rights (line 92) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/rights_system.rs - mechanics::rights::strategies::rights_system::LayeredRights (line 122) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::DAOGovernance (line 129) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::StateRecognizedProperty (line 74) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/recognition.rs - mechanics::rights::strategies::recognition::AuthorityRecognition (line 67) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/rights_system.rs - mechanics::rights::strategies::rights_system::AbsoluteRights (line 21) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::LeaseRights (line 178) ... ok
[INFO] [stdout] test src/mechanics/rights/presets.rs - mechanics::rights::presets::StockOwnership (line 48) ... ok
[INFO] [stdout] test src/mechanics/rights/types.rs - mechanics::rights::types::RightsConfig (line 84) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/recognition.rs - mechanics::rights::strategies::recognition::ConsensusRecognition (line 121) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/rights_system.rs - mechanics::rights::strategies::rights_system::PartialRights (line 69) ... ok
[INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial (line 63) ... ok
[INFO] [stdout] test src/mechanics/spatial/conversions.rs - mechanics::spatial::conversions::propagation_to_spatial (line 23) ... ok
[INFO] [stdout] test src/mechanics/securitization/mod.rs - mechanics::securitization (line 17) ... ok
[INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial (line 16) ... ok
[INFO] [stdout] test src/mechanics/spatial/mechanic.rs - mechanics::spatial::mechanic::SpatialMechanic (line 20) ... ok
[INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial::prelude (line 116) ... ok
[INFO] [stdout] test src/mechanics/spatial/conversions.rs - mechanics::spatial::conversions::spatial_to_propagation (line 79) ... ok
[INFO] [stdout] test src/mechanics/rights/types.rs - mechanics::rights::types::RightsState (line 214) ... ok
[INFO] [stdout] test src/mechanics/rights/types.rs - mechanics::rights::types::RightsInput (line 124) ... ok
[INFO] [stdout] test src/mechanics/spatial/mod.rs - mechanics::spatial (line 80) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/transfer.rs - mechanics::rights::strategies::transfer::RestrictedTransfer (line 74) ... ok
[INFO] [stdout] test src/mechanics/spatial/strategies/grid_topology.rs - mechanics::spatial::strategies::grid_topology::GridTopology (line 16) ... ok
[INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal (line 112) ... ignored
[INFO] [stdout] test src/mechanics/spatial/strategies/euclidean_distance.rs - mechanics::spatial::strategies::euclidean_distance::EuclideanDistance (line 15) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/transfer.rs - mechanics::rights::strategies::transfer::FreeTransfer (line 21) ... ok
[INFO] [stdout] test src/mechanics/spatial/strategies/fixed_distance.rs - mechanics::spatial::strategies::fixed_distance::FixedDistance (line 16) ... ok
[INFO] [stdout] test src/mechanics/rights/strategies/transfer.rs - mechanics::rights::strategies::transfer::NonTransferable (line 132) ... ok
[INFO] [stdout] test src/mechanics/state_machine/strategies/standard.rs - mechanics::state_machine::strategies::standard::StandardTransition (line 33) ... ok
[INFO] [stdout] test src/mechanics/state_machine/mechanic.rs - mechanics::state_machine::mechanic::StateMachineMechanic (line 23) ... ok
[INFO] [stdout] test src/mechanics/spatial/strategies/graph_topology.rs - mechanics::spatial::strategies::graph_topology::GraphTopology (line 16) ... ok
[INFO] [stdout] test src/mechanics/state_machine/types.rs - mechanics::state_machine::types::StateMachineConfig (line 11) ... ok
[INFO] [stdout] test src/mechanics/synthesis/mod.rs - mechanics::synthesis::prelude (line 128) ... ok
[INFO] [stdout] test src/mechanics/spatial/strategies/manhattan_distance.rs - mechanics::spatial::strategies::manhattan_distance::ManhattanDistance (line 16) ... ok
[INFO] [stdout] test src/mechanics/state_machine/mod.rs - mechanics::state_machine (line 21) ... ok
[INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal (line 82) ... ok
[INFO] [stdout] test src/mechanics/state_machine/policies.rs - mechanics::state_machine::policies::StateMachinePolicy (line 18) ... ok
[INFO] [stdout] test src/mechanics/temporal/strategies/standard.rs - mechanics::temporal::strategies::standard::StandardTemporalPolicy (line 20) ... ok
[INFO] [stdout] test src/mechanics/synthesis/mod.rs - mechanics::synthesis (line 34) ... ok
[INFO] [stdout] test src/prelude.rs - prelude (line 7) ... ok
[INFO] [stdout] test src/mechanics/synthesis/mechanic.rs - mechanics::synthesis::mechanic::SynthesisMechanic (line 39) ... ok
[INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal::prelude (line 139) ... ok
[INFO] [stdout] test src/mechanics/temporal/types.rs - mechanics::temporal::types::ActionEnergy (line 502) ... ok
[INFO] [stdout] test src/mechanics/temporal/types.rs - mechanics::temporal::types::ActionPoints (line 418) ... ok
[INFO] [stdout] test src/mechanics/temporal/mechanic.rs - mechanics::temporal::mechanic::TemporalMechanic (line 37) ... ok
[INFO] [stdout] test src/mechanics/temporal/mod.rs - mechanics::temporal (line 41) ... ok
[INFO] [stdout] test src/mechanics/temporal/types.rs - mechanics::temporal::types::GameDateTime (line 20) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 205 passed; 0 failed; 26 ignored; 0 measured; 0 filtered out; finished in 8.53s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1107aada7a4bac03d3f6efb1aae60950001b05b3075e87af61e479c9fd7160a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1107aada7a4bac03d3f6efb1aae60950001b05b3075e87af61e479c9fd7160a5", kill_on_drop: false }`
[INFO] [stdout] 1107aada7a4bac03d3f6efb1aae60950001b05b3075e87af61e479c9fd7160a5
